
<%--
    LuxarJSP
        - Javier Ruiz Hidalgo
        - Miguel Alejandro Esteban Ordoñez
--%>

<%--
    Función de la Página:
        - Muestra todos los mensajes de un Tema
--%>

<%@page import="java.text.SimpleDateFormat"%>
<%@page import="Otros.FormatoCadenas"%>
<%@page import="Entidades.Mensaje"%>
<%@page import="java.util.List"%>
<%@page import="iBatis.Persistencia"%>
<%@page import="Entidades.Tema"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Foro</title>
        <%@include file="logo.jsp" %>
    </head>
    <body>

        <%@include file="cabecera.jsp" %>
        <%@include file="menuUsuario.jsp" %>

        <%
        //Obtenemos el ID del Tema enviado mediante GET
        int idTema = Integer.parseInt(request.getParameter("tema"));
        //Obtenemos el Tema correspondiente al ID
        Tema tema = Persistencia.obtieneTema(idTema);
        %>

        

        <div id = "formatoMensaje">
            <div id="tituloTema"><%=tema.getAsunto()%></div>
            <table>
                <tr>
                    <td>
                        <div id="enlace"><a href="nuevoMensaje.jsp?tema=<%=tema.getId()%>"><img src="imagenes/Responder.gif" alt="Responder Mensaje" /></a></div>
                    </td>
                    <td>
                       <div id="exportaPDF">
                            <form action="ServletExportaTemaPDF" method="post">
                                <input id="imgPDF" type="image" src="imagenes/pdf_descarga.gif" name="exportar" value="Exportar a PDF" />
                                <input type="hidden" name="tema" value="<%=idTema%>" />
                            </form>
                        </div>
                    </td>
                </tr>
            </table>

            <%
            //Obtenemos todos los Mensajes del Tema
            List<Mensaje> mensajes = Persistencia.obtieneMensajesDeTema(tema.getId());

            int nMensajes;
            Mensaje mensaje;

            for(int i = 0; i < mensajes.size(); i++){
                mensaje = mensajes.get(i);
                //Obtenemos el Nº de Mensajes escritos por el usuario, su avatar y si firma
                nMensajes = Persistencia.obtieneNumeroMensajesUsuario(mensaje.getUsuario());
                String avatar = Persistencia.obtieneAvatar(mensaje.getUsuario());
                String firma = Persistencia.obtieneFirma(mensaje.getUsuario());
                //Formateamos el Mensaje y la Firma
                String mensajeFormateado = FormatoCadenas.sustituirImagenes(mensaje.getContenido()), firmaFormateada = null;
                if(firma != null){
                    firmaFormateada = FormatoCadenas.sustituirImagenes(firma);
                }
                //Ponemos la fecha en el formato elegido
                SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
                String cadenaFecha = formato.format(mensaje.getFecha());

                //Si es el último Mensaje, añadimos un enlace para acceder al ultimo mensaje desde la página de Temas
                if(i == mensajes.size() - 1){
                    %>
                    <a name="ultimo"></a>
                    <%
                }    
                %>

                <div id="mensaje">
                    <table>
                        <tr>
                            <td class="mensaje"><%=FormatoCadenas.htmlentities(mensajeFormateado)%><td>
                            <td rowspan="2" class="usuario">
                                <%
                                //Si el usuario tiene avatar, se imprime
                                if(avatar != null){
                                    %>
                                    <img class="avatar" src="<%=avatar%>" alt="Avatar" />
                                    <%
                                }
                                %>
                                <p id=nUsuario><%=mensaje.getUsuario()%></p><p>Fecha: <%=cadenaFecha%></p><p>Total Mensajes: <%=nMensajes%></p>
                                <%
                                if(!mensaje.getUsuario().equals(session.getAttribute("usuarioIdentificado"))){
                                    %>
                                    
                                    <div id=valoracion>
                                        <form action="ServletSumaPuntos" method="post">
                                            <select name="valoracion">
                                                <option value="1">1</option>
                                                <option value="2">2</option>
                                                <option value="3">3</option>
                                                <option value="4">4</option>
                                                <option value="5">5</option>
                                                <option value="6">6</option>
                                                <option value="7">7</option>
                                                <option value="8">8</option>
                                                <option value="9">9</option>
                                                <option value="10">10</option>
                                            </select>
                                            <input type="submit" name="valorar" value="Valorar" />
                                            <input type="hidden" name="usuario" value="<%=mensaje.getUsuario()%>" />
                                            <input type="hidden" name="tema" value="<%=mensaje.getIdTema()%>" />
                                        </form>
                                    </div>
                                    <%
                                }
                                %>
                            </td>
                        </tr>
                        <tr>
                            <%
                            //Si el usuario tiene avatar, se imprime
                            if(firmaFormateada != null){
                                %>
                                <td class="firma"><%=FormatoCadenas.htmlentities(firmaFormateada)%><td>
                                <%
                            }
                            %>
                        </tr>
                    </table>
                </div>
                <%
            }
            %>

            <div id="enlace">
                <a href="verTema.jsp?tema=<%=tema.getIdPadre()%>"><img src="imagenes/volver.gif" alt="Volver Atras" /></a>
            </div>
        </div>

        <%@include file="piePagina.jsp" %>

    </body>
</html>
